#define _CRT_SECURE_NO_WARNINGS
//
//#include <iostream>
//
//class Date
//{
//private:
//	int _year;
//	int _month;
//	int _day;
//
//public:
//	Date(int year = 1, int month = 1, int day = 1)
//	{
//		_year = year;
//		_month = month;
//		_day = day;
//	}
//
//	Date(const Date& d)
//	{
//		_year = d._year;
//		_month = d._month;
//		_day = d._day;
//	}
//};
//
#include <stdlib.h>
#include <string.h>
class Stack
{
private:
	int* _a;
	int _capacity;
	int _top;

public:
	Stack()
	{
		_capacity = 3;
		_top = 0;
		_a = (int*)malloc(sizeof(int) * 3);
	}

	//Stack(const Stack& st)
	//{
	//	_a = (int*)malloc(sizeof(int) * st._capacity);
	//	memcpy(_a, st._a, st._capacity * sizeof(int));

	//	_capacity = st._capacity;
	//	_top = st._top;

	//}
	~Stack()
	{
		free(_a);
		_capacity = _top = 0;
	}
};

int main()
{
	//Date d1;
	//Date d2(d1);

	Stack st1;
	Stack st2(st1);

	return 0;
}

//#include <stdio.h>
//
//int main()
//{
//	char str[8][20] = {0};
//	for (int i = 0; i < 8; i++)
//	{
//		scanf("%s", str[i]);
//		printf("%s\n", str[i]);
//	}
//
//	return 0;
//}